var ENTIDAD_DESPACHO = "1";
var ENTIDAD_POSIT = "2";
var ENTIDAD_MENSAJES = "3";
var NOTIFICACION_DOCUMENTO_PENDIENTE = "P";
var NOTIFICACION_POSIT_PENDIENTE = "B";
var NOTIFICACION_MENSAJE_PENDIENTE = "A";
var edited = function(note) {
}
var created = function(note) {
}

var deleted = function(note) {
}

var moved = function(note) {
}

var resized = function(note) {
}					
head.ready(function() {
    mostrarDialogo();
});
function crearPosit(w_,h_,text_){
    var options = {

        notes:[{
            "id":1,
            "text":text_,
            "pos_x": w_,
            "pos_y": h_,
            "width": 180,
            "height": 180
        }],
        resizable: true,
        controls: true,
        editCallback: edited,
        createCallback: created,
        deleteCallback: deleted,
        moveCallback: moved,
        resizeCallback: resized
    };
    jQuery("#ent_posits_pizarra").stickyNotes(options);
}
function mostrarDialogo(){
    $.getJSON(Url_Sistema[2], {
        opt: 16
    }, function(data){
        var datos = data.datos;
        var cont_posit=0;
        var cont_posit_with=0;
        var cont_posit_height=15;
        var cont_despacho = 0;
        var tipos_entidades_disponibles = tipos_notificacion_personales(datos);
        $("#ent_accordion").html(tipos_entidades_disponibles);
        var html_tittle = "<table><tr><td class='PARRAFO'>";
        var html="";
        for(var i=0; i<datos.length; i++){
            var tipo_notificacion = datos[i].tipo_notificacion;
            var mensaje = datos[i].mensaje;
            var codigo_documento = datos[i].codigo_documento;
            var codigo_documento_solicitado = datos[i].tipo_documento_solicitado;
            mensaje=mensaje!=null?mensaje:"";
            if(tipo_notificacion=="P"){
                html+="<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;"+(cont_despacho+1)+".- &nbsp;&nbsp;&nbsp;<b>"+datos[i].nombre+"</b>"+
                "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>"+datos[i].cantidad_notificaciones+" NOTIFICACIONES</b><br><br></td></tr>";
                cont_despacho++;
            }else if(tipo_notificacion=="B"){
                var quien_envia = datos[i].quien_envia;
                var contenido ="De: "+quien_envia.toUpperCase();
                contenido +="<br>"+obtenerCadenaParaMensajePosit(quien_envia,mensaje);
                contenido+="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp";
                contenido+=mensaje.length!=0?"<a href='#!' onclick='verMessajePosit(\" "+mensaje+" \")'><img src='images/iconos/icon_faq.gif' title='Ver Mensaje, Posit'/></a>&nbsp":"";
                contenido+="<a href='#!' onclick='eliminarPosit(\" "+codigo_documento+" \")'><img src='images/cancel.png' title='Eliminar Posit'/></a>&nbsp";
                contenido+="<a href='#!' onclick='verDocumento(\" "+codigo_documento+" \", \" "+codigo_documento_solicitado+" \")'><img src='images/iconos/buscar_firma.png' title='Ver Documento'/></a>";
                crearPosit(cont_posit_with,cont_posit_height,contenido);
                cont_posit_with+=170;
                cont_posit++;
                if(cont_posit%5==0){
                    cont_posit_height+=180;
                    cont_posit_with=0;
                }
            }
        }
        html += "<tr><td align='right'><a href='bandeja_man.htm' class='Parrafo'>ver</a></td></tr>";
        html += "</td></tr></table>";
        html_tittle +="TIENE <b>"+cont_despacho+"</b> DOCUMENTOS POR REVISAR<br><br></td></tr>";
        html = html_tittle+html;
        $("#ent_despacho").html(html);
        $("#msg_despacho").html("Despacho, ("+cont_despacho+" pendientes)");
        $("#msg_posit").html("Posit desde Borrador, ("+cont_posit+" pendientes)");
        loadAccordion();
            
        if(datos.length!=0){
            loaDialogo();
        }
    });

}
function loaDialogo(){
    $("#dlgPopup").dialog({
        width: obtenerTamanioMonitor()-200,
        high: 800,
        modal: true,
        resizable: false,
        position: 'top'
    });
}
function tipos_notificacion_personales(datos){
    var _a=false,_b=false,_c=false;
    var retorno="";
    for(var j=0; j<datos.length; j++){
        var tipo_notificacion = datos[j].tipo_notificacion;
        if(tipo_notificacion==this.NOTIFICACION_DOCUMENTO_PENDIENTE && !_a){
            retorno+=getTipoNotificacionParaInicioSession(parseInt(this.ENTIDAD_DESPACHO));
            _a=true;
        }else if(tipo_notificacion==this.NOTIFICACION_POSIT_PENDIENTE && !_b){
            retorno+=getTipoNotificacionParaInicioSession(parseInt(this.ENTIDAD_POSIT));
            _b=true;
        }else if(tipo_notificacion==this.NOTIFICACION_MENSAJE_PENDIENTE && !_c){
            retorno+=getTipoNotificacionParaInicioSession(parseInt(this.ENTIDAD_MENSAJES));
            _c=true;
        }
    }
    return retorno;
}
function loadAccordion(){
    $("#ent_accordion").accordion({
        clearStyle: true,
        collapsible: true,
        autoHeight: false
    });
}
function verMessajePosit(messaje){
    if(messaje==null || messaje.length==0){
        jAlert("LO SENTIMOS PERO ÉSTE POSIT\nNO CUENTA CON ALGÚN MENSAJE" );
        return;
    }
    jAlert("<b>"+messaje.toUpperCase()+"</b>");
    return;
}
function eliminarPosit(cod_documento){
    jConfirm("DESEAS ELIMINAR POSIT ?","MENSAJE DEL SISTEMA",function(r){
       if(r) {
        $.getJSON(Url_Sistema[2], {
            opt:26,
            oihgfdsadadadasdafdfsdsadasdada:cod_documento
        }, function(data){
            if(data.success){
                alert(data.datos);
                location.href="inicio.htm";
            }else{
                jAlert(data.datos);
            }
        });
       }
    });
    
}
function verDocumento(cod_documento,cod_documento_solicitado){
    cargarOtroFormulario(cod_documento,cod_documento_solicitado);
}
function cargarOtroFormulario(cod_documento,cod_solicitado){
    var tipo_docu_seleccionado = trim(cod_solicitado);
    var codig_documento = cod_documento;
    var opcion_sistema="";
    switch(tipo_docu_seleccionado){
        case "001":opcion_sistema="resolucion_man.htm";break;
        case "002":opcion_sistema="informe_man.htm";break;
        case "006":opcion_sistema="oficio_man.htm";break;
        case "008":opcion_sistema="memorando_man.htm";break;
        case "009":opcion_sistema="memorando_man.htm";break;
        case "010":opcion_sistema="carta_man.htm";break;
        case "011":opcion_sistema="solicitud_man.htm";break;
        default:"memorando_man.htm";
    }
    location.href="./"+opcion_sistema+"?request_operacion=new_from_posit&"+
                        "request_tipodocu="+tipo_docu_seleccionado+"&"+
                        "request_codigo="+trim(codig_documento);
}